<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Article_model extends CI_Model {


    public function __construct()
    {
        parent::__construct();
		
    }
	
	/*添加文章*/
 	public function insert($data){
		/*根据传入的参数向表中插入数据，返回影响行数*/
		$this->db->insert('articles',$data);
		return $this->db->affected_rows();
	} 
	/*
	* 获取文章
	* 并用left关联categoryes表
	*/
	/*获取文章*/
	public function get_article($id = FALSE,$num = FALSE, $offset = FALSE)
	{
		/*如果传入id，查询并返回数组*/
		if($id){
		$query=$this->db->get_where('articles',array('id'=> $id) );
		return $query->row_array();
		}else{
		/*按id降序排列*/
        $this->db->order_by('id', 'DESC');
		/*关联两个表*/
        $this->db->join('categoryes', 'categoryes.cid = articles.cid','left');
		/*根据偏移量和数量获取相关数据，返回数组*/
		$query=$this->db->get('articles',$num, $offset);
		return $query->result_array();
		}
	}
	
	/*搜索文章*/
   public function search_article($cid = FALSE,$title = FALSE,$num,$offset)
	{   
		/*生成子句，降序排列*/
        $this->db->order_by('id', 'DESC');
		/*关联两个表*/
        $this->db->join('categoryes', 'categoryes.cid = articles.cid','left');
		/*根据cid精确搜索子句*/
		 if($cid){
		    $this->db->where('articles.cid',$cid);
		 }
		/*根据文章标题模糊搜索子句*/
		 if($title){
			 $this->db->like('articles.title',$title);	 
		 }
		/*搜索相关文章*/
		$query = $this->db->get('articles',$num, $offset);
		/*返回搜索结果*/
		return $query->result_array();
		
	} 
     /*搜索条件查询条数*/
     public function search_article_nums($cid = FALSE,$title = FALSE)
	{
		/*关联两个表*/
        $this->db->join('categoryes', 'categoryes.cid = articles.cid','left');
		/*根据cid精确搜索子句*/
		 if($cid){
		    $this->db->where('articles.cid',$cid);
		 }
		 /*根据文章标题模糊搜索子句*/
		 if($title){
			 $this->db->like('articles.title',$title);	 
		 }
		 /*返回搜索的总共条数*/
		return $this->db->count_all_results('articles');
	
		
	} 
	
	/*删除文章，返回影响行数*/
	public function delete($id)
	{
		$this->db->delete('articles', array('id' => $id));  
		return $this->db->affected_rows();
	}
	public function deletec($data)
	{
		/*生成where_in子句*/
		$this->db->where_in('id',$data);
		/*删除数组内的id对应的记录*/
		$this->db->delete('articles');  
		/*返回影响行数*/
		return $this->db->affected_rows();
	}
	public function movec($cid,$data)
	{
		/*生成where_in子句*/
		$this->db->where_in('id',$data);
		/*将文章的cid更新*/
		$this->db->update('articles',array('cid'=>$cid));  
		/*返回影响行数*/
		return $this->db->affected_rows();
	}
	
	
    public function update($data,$id)
	{
		/*生成where子句*/
		$this->db->where('id',$id);
		/*更新表中的记录*/
		$this->db->update('articles',$data);
		/*返回影响行数*/
		return $this->db->affected_rows();
	} 
	
}